!#/bin/bash
# 定义要导入的数据表数组
arr=(AML_CUSTOMER_MASTER AML_ACCOUNT_MASTER AML_TRANSACTION_DETAIL AML_UBO_INFO AML_WATCHLIST_MASTER AML_WATCHLIST_DETAIL AML_SCREENING_RESULT AML_ALERT AML_SUSPICIOUS_TXN_REPORT AML_MONITORING_RULE)
# 获取前一天的日期，格式为 YYYY-MM-DD
dt=`date -d '1 days ago' '+%F'`
# 循环遍历数组中的每个表名
for i in "${arr[@]}"
do
        # 使用sqoop从Oracle导入数据到Hive
        sqoop import \
        # 指定Oracle数据库连接字符串
    --connect jdbc:oracle:thin:@192.168.62.12:1521:orcl \
        # Oracle数据库用户名
    --username FXQ \
        # Oracle数据库密码
    --password 123456 \
        # 要导入的源表名（Oracle端）
    --table "$i" \
        # 目标Hive数据库名
    --hcatalog-database ods \
        # 目标Hive表名，在表名前加上ods前缀
    --hcatalog-table "ODS_$i" \
        # 指定Hive分区字段名
    --hive-partition-key etl_date \
        # 指定Hive分区字段值，使用前一天的日期
    --hive-partition-value "$dt" \
        # 指定并行度为1
        -m 1
done